package com.tbit.main.dao.log;

import com.tbit.main.pojo.RepairLog;
import com.tbit.main.pojo.RepairLogSta;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 维修记录
 *
 * @author Leon
 * 2020年3月11日 下午6:17:19
 */
public interface RepairLogDao {
    /**
     * 添加
     *
     * @param repairLog
     */
    Integer insert(RepairLog repairLog);

    /**
     * 根据id查询
     *
     * @param repairLogId
     * @return
     */
    RepairLog getById(Integer repairLogId);

    /**
     * 按时间分组统计
     *
     * @param params
     * @return
     */
    List<RepairLogSta> groupByTime(Map<String, Object> params);

    /**
     * 根据时间统计
     *
     * @param params
     * @return
     */
    List<RepairLog> getByTime(Map<String, Object> params);

    /**
     * 根据ids查询
     *
     * @param repairLogIds
     * @return
     */
    List<RepairLog> getRepairLogIds(@Param("repairLogIds") String repairLogIds);

    /**
     * 获取第一个
     *
     * @param map
     * @return
     */
    RepairLog getByFirst(Map<String, Object> map);

}